import request from '@/config/axios'

// 抽签结果 VO
export interface ExtractInfoVO {
  id: number // 抽取表主键
  extractBatchNum: number // 抽取轮次
  extractExpertNum: number // 抽取人数
  extractTime: Date // 抽取时间
  expertId: number // 专家id
  projectId: number // 项目id
  expertName: string // 姓名
  expertUnit: string // 专家单位
  expertPhone: string // 电话
  expertMajor: string // 专业
  expertTitle: string // 职称
  expertIden: string // 身份代码
  idNumber: string //身份证号
  projectName: string // 项目名称
  projectUnit: string // 项目单位
  projectContacts: string // 联系人
  projectPhone: string // 联系人电话
  projectMajor: string // 专业
  projectTime: string // 项目时间
  projectAddress: string // 项目地址
  projectAmount: string // 项目金额
  projectTendersTime: Date // 项目招标时间
  remark: string // 备注
  extractMajor:string //抽取时所选专业
}

// 抽签结果 API
export const ExtractInfoApi = {
  // 查询抽签结果分页
  getExtractInfoPage: async (params: any) => {
    return await request.get({ url: `/expert/extract-info/page`, params })
  },

  // 查询抽签结果详情
  getExtractInfo: async (id: number) => {
    return await request.get({ url: `/expert/extract-info/get?id=` + id })
  },

  // 新增抽签结果
  createExtractInfo: async (data: ExtractInfoVO) => {
    return await request.post({ url: `/expert/extract-info/create`, data })
  },

  // 修改抽签结果
  updateExtractInfo: async (data: ExtractInfoVO) => {
    return await request.put({ url: `/expert/extract-info/update`, data })
  },

  // 删除抽签结果
  deleteExtractInfo: async (id: number) => {
    return await request.delete({ url: `/expert/extract-info/delete?id=` + id })
  },

  // 导出抽签结果 Excel
  exportExtractInfo: async (params) => {
    return await request.download({ url: `/expert/extract-info/export-excel`, params })
  },
}
